home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / internet / tcppack / tcppackb.lzh / man / libether.man next >
Encoding:
Text File  |  1994-08-10  |  1.9 KB  |  81 lines

  1.  
  2. ü@âëâCâuâëâè
  3.     òtæ«é╠etherdrv.hüCé¿éµé╤libether.aé≡é┬é⌐éñé╞ăé╠è╓Éöé¬Ägùpé┼é½
  4.     é▄é╖üD
  5.  
  6.  
  7.     long ETDGetDriverVersion (char *dev_name, int *no);
  8.  
  9.         âhâëâCâoü[é╠âoü[âWâçâôé≡ò╘é╡é▄é╖üDÅφÆôé╡é─éóé╚éóÅΩìçé╔
  10.         é═-1é¬ò╘éΦé▄é╖üD0x100é╚éτ1.00é┼é╖üD
  11.  
  12.         dev_name é╔é═ "/dev/ep0"é╚é╟é≡ÄwÆΦé╡é▄é╖üDno é╔é═é▒éΩê╚ì~
  13.         é╠âëâCâuâëâèé╔ÄwÆΦé╖éΘmagic numberé¬ò╘éΦé▄é╖üD
  14.  
  15.  
  16.     eaddr *ETDGetMacAddr (eaddr *dst, int no);
  17.     eaddr *ETDGePromAddr (eaddr *dst, int no);
  18.  
  19.         î╗ì▌É▌ÆΦé│éΩé─éóéΘMAC ADDRESSé≡ò╘é╡é▄é╖üD
  20.         ETDGetPromAddr() é═PROMé╔Åæì₧é▄éΩé─éóéΘMAC ADDRESSé≡ò╘
  21.         é╡é▄é╖üD
  22.  
  23.  
  24.     int ETDSetMacAddr (eaddr *src, int no);
  25.  
  26.         MAC ADDRESSé≡É▌ÆΦé╡é▄é╖üDéµé¡ù¥ë≡é╡é─é⌐éτÄgùpé╡é─é¡é╛
  27.         é│éóüD
  28.  
  29.  
  30.     int ETDSendPacket (int size, void *data, int no);
  31.  
  32.         dataé⌐éτsizeò¬é≡frameé╞é╡é─æùÅoé╡é▄é╖üDsizeé═Ethernet
  33.         é╠frame sizeé╠ɺî└é╔Ä√é▄éΘéµéñé╔Æìê╙é╡é─é¡é╛é│éóüD
  34.  
  35.  
  36.     int ETDSetIntAddr (unsigned long type, void *func, int no);
  37.  
  38.         type é┼ÄwÆΦé╡é╜packet typeé≡Ä¥é┬frameé≡Ä≤é»é╞é┴é╜Ä₧é╔
  39.         î─é╬éΩéΘè╓Éöé≡ÄwÆΦé╡é▄é╖üDIEEE 802,3 typeé╠frameé≡Ä≤é»
  40.         é╞éΦé╜éóÅΩìçé╔é═typeé╔0é≡ÄwÆΦé╡é▄é╖üD
  41.  
  42.         void func (long size, void *packet, int id);
  43.  
  44.         funcé╠Å┌ì╫é═îπÅqé╡é▄é╖üDidé╔é═î─é╤Åoé╡æñé╠device name
  45.         é╠ë║ê╩3byteé¬ôⁿéΦé▄é╖üD/dev/ep4é╚éτ
  46.  
  47.             id = 'ep4' << 8;
  48.  
  49.         é¬ôⁿéΦé▄é╖üD
  50.  
  51.  
  52.     int ETDDelIntAddr (unsigned long type, int no);
  53.  
  54.         ETDSetIntAddr é┼âZâbâgé╡é╜è╓Éöé≡ìφÅ£é╡é▄é╖üD
  55.  
  56.  
  57.     void *ETDGetIntAddr (unsigned long type, int no)
  58.  
  59.         type é╔æ╬é╖éΘè╓Éöé≡ô╛é▄é╖üD
  60.  
  61.  
  62.  
  63.   PACKET HANDLER
  64.  
  65.         frameé≡Ä≤ÉMé╡é╜ÅΩìçé╔î─é╬éΩéΘè╓Éöé╔é┬éóé─é╠Æìê╙ÄûìÇé¬éóé¡é┬é⌐
  66.         éáéΦé▄é╖üD
  67.  
  68.  
  69.         üEé▒é╠è╓Éöé═SCSIé╠èäéΦì₧é▌Æåé╔î─é╤Åoé│éΩé▄é╖üDôûæRDOS
  70.           âRü[âïé╠ì┼Æåé╔î─é╤Åoé│éΩéΘÅΩìçéαéáéΦé▄é╖é╠é┼üCé▒éΩé≡
  71.           ìlù╢é╡é╜è╓Éöé╔é╡é─é¡é╛é│éóüD
  72.  
  73.         üEé▄é╜ÅΩìçé╔éµé┴é─é═üCSCSI Bus busyÅ≤æ╘é╠é▄é▄é┼é▒é╠è╓
  74.           Éöé¬î─é╬éΩé▄é╖üDÆ╖Ä₧è╘ò╘é┴é─é▒é╚éóéµéñé╚è╓Éöé┼é═éóé»
  75.           é▄é╣é±üD
  76.  
  77.         üEâîâWâXâ^é═d0-d2/a0-a2é═öjë≤é╡é─æσÅΣòvé┼é╖üD
  78.  
  79.         üEé▒é╠è╓Éöé⌐éτïAéΘé╞packeté╠ôαùeé═ò█Å╪é│éΩé▄é╣é±üDé⌐é╚
  80.           éτé╕î─ÅoÆåé╔ò█æ╢é╡é─é¡é╛é│éóüD
  81.